home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / diag / memsz153.zip / MEMSIZE.MAK < prev    next >
Makefile  |  1992-12-16  |  2KB  |  125 lines

  1. PROJ = MEMSIZE
  2. PROJFILE = MEMSIZE.MAK
  3. DEBUG = 0
  4.  
  5. PWBRMAKE  = pwbrmake
  6. NMAKEBSC1  = set
  7. NMAKEBSC2  = nmake
  8. CC  = cl
  9. CFLAGS_G  = /Alfw /W3 /G2 /D_MT /Zp /MT /BATCH
  10. CFLAGS_D  = /qc /Gs /Gi$(PROJ).mdt /Zr /Zi /Od
  11. CFLAGS_R  = /Ot /Oi /Ol /Oe /Og /Gs
  12. MAPFILE_D  = NUL
  13. MAPFILE_R  = NUL
  14. LFLAGS_G  = /NOI /STACK:8192  /BATCH
  15. LFLAGS_D  = /CO /INC /FAR /PACKC /PACKD /PMTYPE:PM
  16. LFLAGS_R  = /EXE /FAR /PACKC /PACKD /PMTYPE:PM
  17. LINKER    = link
  18. ILINK  = ilink
  19. LRF  = echo > NUL
  20. RC  = rc
  21. LLIBS_R  = /NOD:LLIBCE LLIBCMT
  22. LLIBS_D  = /NOD:LLIBCE LLIBCMT
  23. CVFLAGS  = /50
  24.  
  25. OBJS  = MEMSIZE.obj SUPPORT.obj ABOUT.obj SETTIMER.obj DEBUG.obj
  26. RESS  = MEMSIZE.res
  27. SBRS  = MEMSIZE.sbr SUPPORT.sbr ABOUT.sbr SETTIMER.sbr DEBUG.sbr
  28.  
  29. all: $(PROJ).exe
  30.  
  31. .SUFFIXES:
  32. .SUFFIXES: .sbr .obj .res .c .rc
  33.  
  34. MEMSIZE.obj : MEMSIZE.C debug.h support.h about.h settimer.h memsize.h
  35.  
  36. MEMSIZE.sbr : MEMSIZE.C debug.h support.h about.h settimer.h memsize.h
  37.  
  38. MEMSIZE.res : MEMSIZE.RC memsize.h
  39.  
  40. SUPPORT.obj : SUPPORT.C support.h
  41.  
  42. SUPPORT.sbr : SUPPORT.C support.h
  43.  
  44. ABOUT.obj : ABOUT.C support.h about.h
  45.  
  46. ABOUT.sbr : ABOUT.C support.h about.h
  47.  
  48. SETTIMER.obj : SETTIMER.C support.h settimer.h
  49.  
  50. SETTIMER.sbr : SETTIMER.C support.h settimer.h
  51.  
  52. DEBUG.obj : DEBUG.C debug.h
  53.  
  54. DEBUG.sbr : DEBUG.C debug.h
  55.  
  56.  
  57. $(PROJ).bsc : $(SBRS)
  58.     $(PWBRMAKE) @<<
  59. $(BRFLAGS) $(SBRS)
  60. <<
  61.  
  62. $(PROJ).exe : $(OBJS) $(RESS)
  63. !IF $(DEBUG)
  64.     $(LRF) @<<$(PROJ).lrf
  65. $(RT_OBJS: = +^
  66. ) $(OBJS: = +^
  67. )
  68. $@
  69. $(MAPFILE_D)
  70. $(LLIBS_G: = +^
  71. ) +
  72. $(LLIBS_D: = +^
  73. ) +
  74. $(LIBS: = +^
  75. )
  76. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  77. <<
  78. !ELSE
  79.     $(LRF) @<<$(PROJ).lrf
  80. $(RT_OBJS: = +^
  81. ) $(OBJS: = +^
  82. )
  83. $@
  84. $(MAPFILE_R)
  85. $(LLIBS_G: = +^
  86. ) +
  87. $(LLIBS_R: = +^
  88. ) +
  89. $(LIBS: = +^
  90. )
  91. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  92. <<
  93. !ENDIF
  94. !IF $(DEBUG)
  95.     $(ILINK) -a -e "$(LINKER) @$(PROJ).lrf" $@
  96. !ELSE
  97.     $(LINKER) @$(PROJ).lrf
  98. !ENDIF
  99.     $(RC) $(RESS) $@
  100.  
  101.  
  102. .c.sbr :
  103. !IF $(DEBUG)
  104.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  105. !ELSE
  106.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  107. !ENDIF
  108.  
  109. .c.obj :
  110. !IF $(DEBUG)
  111.     $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  112. !ELSE
  113.     $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  114. !ENDIF
  115.  
  116. .rc.res :
  117.     $(RC) /r $< $@
  118.  
  119.  
  120. run: $(PROJ).exe
  121.     $(PROJ).exe $(RUNFLAGS)
  122.  
  123. debug: $(PROJ).exe
  124.     CVP $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  125.